iT邦幫忙

0

Laravel 5.0 必成功之安裝步驟

  • 分享至 

  • xImage
  •  

http://ithelp.ithome.com.tw/upload/images/20170608/20058095rvKe94ZfQq.png

Laravel 的安裝參考了網路上許多資源
發覺遺漏許多部份 , 失敗了數次 並經過一段工作時間將其匯整
使其能按照以下步驟 , 必定能安裝完成之列表
直接用 Pietty or MobaXterm 複製貼上簡單輕鬆的完成它

原文我的blog
http://nlstudio2013.blogspot.tw/search/label/%5BLaravel%5D%20Laravel%20%E5%BF%85%E6%88%90%E5%8A%9F%E4%B9%8B%E5%AE%89%E8%A3%9D%E6%AD%A5%E9%A9%9F

  1. PHP php5.4
  2. WEB nginx
    3.FRAMEWORK Laravel5.0
    4.DB mariaDB
    5.VM vmware8
    (2015.10.05 Vmware 11安裝無法選擇套件 進入以下步驟會有問題 )
    OS CentOS7
    (選擇網站伺服器安裝,mariadb,php )

為了各位學習 Laravel 方便,提供 vmware 8.0 使用的 vmdk 供下載(download)
網友可以自己選擇要直接使用vm檔或是按照步骤完成

//----install step by step   -----------------------------------------------------------------
yum install epel-release //更新後才可執行 sudo yum install php-mcrypt*
sudo yum install php-mcrypt* //laravel 會使用到的套件
//----mariadb install  -----------------------------------------------------------------
yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo mysqladmin -u root password 'your-password'

整個安裝完之後 , 
若要透過外網或是其他區網連接maraidb參考另篇文章(轉收錄官網)
無法透過遠端連線到Mariadb時?

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
//----php install  -----------------------------------------------------------------


( laravel 5.1 need php5.5.9 + )

若使用 Laravel 5.1 的朋友需使用底下安裝步驟(php5.6)


//----php5.6使用 -----------------------------------------------------------------

wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

vi /etc/yum.repos.d/remi.repo
找到標題是 [remi-php56] 將 enabled=0 改為 1
[remi-php56]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
以上若找不到先不理他
//---------------------------------------------------------------------------------
( laravel 5.0 need php5.4 +   )
若使用 Laravel 5.0 的朋友需使用底下安裝步驟(php5.4)
sudo yum install php-mbstring  //laravel 會使用到的套件
yum install php php-mysql php-fpm
(若出現異常跳過 沒有安裝跡象 ,則分開各別裝 )
ex : yum install php-fpm
ex : yum install php
ex : yum install php-mysql

sudo vi /etc/php.ini
sudo vi /etc/php.ini     把;cgi.fix_pathinfo=1的; 拿掉後面改成0 cgi.fix_pathinfo=0
(可以省略)
sudo vi /etc/php-fpm.d/www.conf
修改listen = /var/run/php-fpm/php-fpm.sock

/尋找 memory 修改記憶體配置 改為 512MB , 原本是128MB

將以下三行註解拿掉 改nginx

listen.owner = nginx
listen.group = nginx
listen.mode = 0660
(以上三行找不到就不管它)
 
sudo systemctl start php-fpm
systemctl enable php-fpm.service
//----nginx install -----------------------------------------------------------------

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
vi /etc/nginx/conf.d/default.conf
將內容整個砍掉 ,複製貼上底下內容即可
server {

    listen       80;

    server_name  localhost;

    root   /usr/share/nginx/html/Laravel/public; //指定安裝 Laravel 目錄位置

    index index.php index.html index.htm;


    location / {


        try_files $uri $uri/ /index.php; //改成此 route 才不會出錯

    }


    location ~ \.php$ {

 
        try_files $uri =404;

        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}

systemctl start nginx
systemctl status nignx
systemctl enable nginx.service
iptables -I INPUT -p tcp --dport 80 -j ACCEPT //做開port的動作
(正常你port設好 啟動nginx port就會自動開通 )
//----Laravel install -----------------------------------------------------------------
cd /usr/share/nginx/html/
wget http://down.golaravel.com/laravel/laravel-v5.0.22.zip //解壓縮安裝包

unzip laravel-v5.0.22.zip
(yum install zip unzip)
mv laravel-v5.0.22 Laravel
 
sudo chmod -R 777 Laravel
sudo chown -R nginx.nginx Laravel
systemctl restart nignx

這裡記住一定用sudo 去下cmd , 不要以為用root就不使用sudo

 

設定SELinux
vi /etc/selinux/config
由原本 #SELINUX=enforcing 改為 SELINUX=disabled
SELinux是 Security Enhanced Linux (安全加強的 Linux) 的縮寫, 他並不是一個防火牆的軟體,而是一個『針對檔案系統權限作更細部規劃的一個模組』。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言